home *** CD-ROM | disk | FTP | other *** search
- package javax.swing;
-
- import [Ljava.lang.Object;;
- import java.awt.Color;
- import java.security.AccessControlContext;
- import java.security.AccessController;
- import javax.swing.plaf.ColorUIResource;
-
- public class UIDefaults$ProxyLazyValue implements UIDefaults.LazyValue {
- private AccessControlContext acc;
- private String className;
- private String methodName;
- private Object[] args;
-
- public UIDefaults$ProxyLazyValue(String var1) {
- this(var1, (String)null);
- }
-
- public UIDefaults$ProxyLazyValue(String var1, String var2) {
- this(var1, var2, (Object[])null);
- }
-
- public UIDefaults$ProxyLazyValue(String var1, Object[] var2) {
- this(var1, (String)null, var2);
- }
-
- public UIDefaults$ProxyLazyValue(String var1, String var2, Object[] var3) {
- this.acc = AccessController.getContext();
- this.className = var1;
- this.methodName = var2;
- if (var3 != null) {
- this.args = ((Object;)var3).clone();
- }
-
- }
-
- public Object createValue(UIDefaults var1) {
- return AccessController.doPrivileged(new UIDefaults.ProxyLazyValue.1(this, var1), this.acc);
- }
-
- private Class[] getClassArray(Object[] var1) {
- Class[] var2 = null;
- if (var1 != null) {
- var2 = new Class[var1.length];
-
- for(int var3 = 0; var3 < var1.length; ++var3) {
- if (var1[var3] instanceof Integer) {
- var2[var3] = Integer.TYPE;
- } else if (var1[var3] instanceof Boolean) {
- var2[var3] = Boolean.TYPE;
- } else if (var1[var3] instanceof ColorUIResource) {
- var2[var3] = Color.class;
- } else {
- var2[var3] = var1[var3].getClass();
- }
- }
- }
-
- return var2;
- }
-
- private String printArgs(Object[] var1) {
- String var2 = "{";
- if (var1 != null) {
- for(int var3 = 0; var3 < var1.length - 1; ++var3) {
- var2 = var2.concat(var1[var3] + ",");
- }
-
- var2 = var2.concat(var1[var1.length - 1] + "}");
- } else {
- var2 = var2.concat("}");
- }
-
- return var2;
- }
-
- // $FF: synthetic method
- static String access$000(UIDefaults$ProxyLazyValue var0) {
- return var0.className;
- }
-
- // $FF: synthetic method
- static String access$100(UIDefaults$ProxyLazyValue var0) {
- return var0.methodName;
- }
-
- // $FF: synthetic method
- static Object[] access$200(UIDefaults$ProxyLazyValue var0) {
- return var0.args;
- }
-
- // $FF: synthetic method
- static Class[] access$300(UIDefaults$ProxyLazyValue var0, Object[] var1) {
- return var0.getClassArray(var1);
- }
- }
-